/**
 * 深拷贝
 * @param {*} obj 
 * @param {boolean} start 返回对象还是数组 默认为对象
 * @returns 
 */
export const deepClone = function(obj,start = false){
    // 如果传入的值不是对象，则直接返回该参数
    if(typeof obj !== "object" || obj === null){
        return obj
    }
    // 根据传入的参数是数组还是对象初始化变量
    const newObj = Array.isArray(obj) ? [] : {}
    for(const key in obj){
        newObj[key] = deepClone(obj[key])
    }

    // 返回新对象
    if(!start){
        return newObj
    }
    return Object.values(newObj)
}